|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnegotiator.qualitymeasures.OpponentModelMeasures
public class OpponentModelMeasures
This class specifies a set of opponent model measures used to measure the performance of an opponent model during a negotiation. Note that the measures are computationally heavy and computed during the negotiation. This entails that it is recommended to use the time-independent rounds protocol or the normal time-based protocol with the pause functionality. This work implement the measures discussed in "Towards a quality assessment method for learning preference profiles in negotiation" by Hindriks et al. Additional measures were added to get a better view of point estimation and distance between sets of points.
| Constructor Summary | |
|---|---|
OpponentModelMeasures(UtilitySpace ownSpace,
UtilitySpace opponentUS)
Creates the measures object by storing a reference to both utility spaces and calculating the real Kalai bid. |
|
| Method Summary | |
|---|---|
double |
calculateAvgDiffBetweenBids(OpponentModel opponentModel)
|
double |
calculateAvgDiffBetweenIssueWeights(OpponentModel opponentModel)
|
double |
calculateAvgDiffParetoBidToEstimate(UtilitySpace estimatedSpace)
Calculates the average difference between the real estimated pareto bids and their estimated utility for the opponent. |
double |
calculateKalaiDiff(BidSpace estimatedBS)
Calculates the absolute difference between the estimated Kalai point and the real Kalai point. |
double |
calculateNashDiff(BidSpace estimatedBS)
Calculates the absolute difference between the estimated Nash point and the real Nash point. |
double |
calculateParetoFrontierDistance(BidSpace estimatedBS)
This methods calculates the Pareto frontier distance using the following steps: 1. |
double |
calculatePearsonCorrelationCoefficientBids(UtilitySpace estimatedSpace)
Calculates the Pearson correlation coefficient by comparing the utility of each bid estimated by the real and estimated opponent's utility space. |
double |
calculatePercCorrectlyEstimatedParetoBids(BidSpace estimatedBS)
Calculate the amount of real Pareto bids which have been found by the opponent model. |
double |
calculatePercIncorrectlyEstimatedParetoBids(BidSpace estimatedBS)
Calculate the percentage of bids in the estimated Pareto bids which is really Pareto optimal. |
double |
calculateRankingDistanceBids(UtilitySpace estimatedSpace)
Calculates the ranking distance by comparing the utility of each bid estimated by the real and estimated opponent's utility space. |
double |
calculateRankingDistanceWeights(OpponentModel opponentModel)
Calculates the ranking distance by comparing the utility of each weight estimated by the real and estimated opponent's utility space. |
int |
getOpponentBidIndex(Bid opponentBid)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OpponentModelMeasures(UtilitySpace ownSpace,
UtilitySpace opponentUS)
ownSpace - utilityspace of selfopponentUS - utilityspace of opponent| Method Detail |
|---|
public double calculatePearsonCorrelationCoefficientBids(UtilitySpace estimatedSpace)
opponentModel -
public double calculateRankingDistanceBids(UtilitySpace estimatedSpace)
opponentModel -
public double calculateRankingDistanceWeights(OpponentModel opponentModel)
opponentModel -
public double calculateKalaiDiff(BidSpace estimatedBS)
opponentModel -
public double calculateNashDiff(BidSpace estimatedBS)
opponentModel -
public double calculateAvgDiffParetoBidToEstimate(UtilitySpace estimatedSpace)
estimatedSpace -
public double calculatePercCorrectlyEstimatedParetoBids(BidSpace estimatedBS)
estimatedBS -
public double calculatePercIncorrectlyEstimatedParetoBids(BidSpace estimatedBS)
estimatedBS -
public double calculateParetoFrontierDistance(BidSpace estimatedBS)
estimatedBS -
public int getOpponentBidIndex(Bid opponentBid)
opponentBid -
public double calculateAvgDiffBetweenBids(OpponentModel opponentModel)
opponentModel -
public double calculateAvgDiffBetweenIssueWeights(OpponentModel opponentModel)
opponentModel -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||